package com.changzhi.service;

import com.changzhi.ldyl.model.UserGift;
import com.changzhi.ldyl.model.dto.LanternDto;
import com.changzhi.ldyl.model.vo.GiftConfigVo;
import com.changzhi.ldyl.model.vo.LanternVo;
import com.changzhi.ldyl.model.vo.PageVo;
import com.changzhi.ldyl.model.vo.UserVo;

/**
 * @Description:
 * @author: 小落
 * @date: 2021年01月21日
 */
public interface LanternService {

	/**
	 * 处理mq礼物数据业务逻辑
	 * @param userGift
	 */
	void doMqDataByUserGift(UserGift userGift);


	/********************************** 守护恋语 **************************************/
	LanternVo loveInfo(LanternDto lanternDto);


	PageVo<UserVo> loveRankings(LanternDto lanternDto);

	/**
	 * 兑换奖励
	 */
	GiftConfigVo exchangeAward(LanternDto lanternDto);

	/********************************** 元宵节灯谜 **************************************/
	/**
	 * 主页
	 */
	LanternVo lanternInfo(LanternDto lanternDto);

	/**
	 * 答题返回结果 回复获取结果
	 */
	LanternVo getResult(LanternDto lanternDto);

	PageVo<UserVo> lanternRankings(LanternDto lanternDto);

}
